<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Python Application Frameworks</title>
    <link href="/media/css/base.css" type="text/css" rel="stylesheet" />
    <script src="/media/js/mochikit/MochiKit.js" type="text/javascript"> </script>
    <script src="/media/js/base.js" type="text/javascript"> </script>
  </head>
  <body>
    <div class="container">
      <div id="header" class="container">
        <h1>Pycopia Application Framework</h1>
      </div>
      <div id="wrapper" class="container">
        <div id="content" class="container">

<p>The Pycopia project is a framework of frameworks for the rapid development of
applications related to telecommunications networks, web, data processing,
process control, and more.</p>

<p>Some examples include:</p>


<ul>
  <li>XML support </li>
	<ul>
	  <li>parsing </li>
	  <li>generating </li>
	  <li>XHTML </li>
		<ul>
		  <li>Web page creation </li>
		  <li>Form automation </li>
		</ul>
	</ul>
<li>SNMP support</li>
	<ul>
	  <li>  Abstract API </li>
	  <li>  manager role </li>
	  <li>  ad-hoc SNMP scripting </li>
	  <li>  SMI query </li>
	  <li>  trap receiver </li>
	</ul>
<li>Expect module</li>
	<ul>
	  <li>Interact and control other programs </li>
	  <li>Pre-made modules include: </li>
		<ul>
		  <li>SSH control </li>
		  <li>sudo control </li>
		</ul>
	</ul>
<li>Process control</li>
	<ul>
	  <li>Process manager </li>
	  <li>Complete process information </li>
	  <li>subprocess (thread-like API) </li>
	  <li>Coprocess </li>
		<ul>
		  <li>pipe </li>
		  <li>pty </li>
		</ul>
	</ul>

<li>QA framework</li>
	<ul>
	  <li>Complete base for automated QA framework</li>
	  <li>Flexible reporting (text, html, email, etc.)</li>
	  <li>Define tests and test suites, which may be nested.</li>
	  <li>Object oriented and abstract execution environment</li>
	</ul>

<li>CLI construction API</li>
	<ul>
	  <li>  Throw together a command line interactive tool.  </li>
	</ul>
<li>Unix/Linux tools</li>
	<ul>
	  <li>  crontab editor </li>
	  <li>  Process information </li>
	  <li>  Persistent object storage (requires Durus) </li>
	</ul>
<li>Extends Python</li>
	<ul>
	  <li>  Enhanced debugger
	  </li>
	  <li>  New builtins may be optionally added:
	  </li>
		<ul>
		  <li>partial </li>
		  <li>Enums </li>
		  <li>sgn() </li>
		  <li>Print function.  </li>
		</ul>
	</ul>
<li>Network tools</li>
	<ul>
	  <li>ping </li>
	  <li>traceroute </li>
	  <li>HTTP client </li>
	</ul>
<li>Web application framework.</li>
	<ul>
	  <li>Put up a high-performance web server easily.  </li>
	  <li>Integrated lighttpd configuration support.  </li>
	  <li>Supports virtual hosts, fastCGI services.  </li>
	  <li>Multi-process - works very well with SMP host.  </li>
	  <li>No templates required (use python XHTML generator) </li>
	  <li>WSGI server interface.  </li>
	  <li>clean URL to handler mapping, and reversible.  </li>
	</ul>
<li>Answers your phone and takes messages (really!)</li>
<li>And more! </li>
</ul>

<p>This framework was previously known as pyNMS.</p>
<p>
The code is hosted in <a href="http://subversion.tigris.org/">subversion</a>,
by Google code hosting. The most recent code base is only available there. More
information is available there: <a href="http://code.google.com/p/pycopia/">http://code.google.com/p/pycopia/</a>
</p>
<a href="http://www.ohloh.net/p/6182?ref=WidgetProjectThinBadge">
<img width="100" height="16" src="http://www.ohloh.net/p/6182/widgets/project_thin_badge.gif" alt="Ohloh" /></a><br />
<a href="http://wikimediafoundation.org/wiki/Fundraising?s=cl-Wikipedia-free-mini-button.png">
<img src="http://upload.wikimedia.org/wikipedia/meta/6/66/Wikipedia-free-mini-button.png" alt="Wikipedia...keep it free." /></a>

	</div>
      </div>
      <div id="navigation" class="container">
        <ul>
<!--           &lt;li&gt;
            &lt;a href=&quot;/nmsapps&quot;&gt;NMS Apps&lt;/a&gt;
          &lt;/li&gt; -->
          <li>
            <a href="/webtools">Web Tools</a>
          </li>
          <li>
            <a href="/download/">Download</a>
          </li>
          <li>
	    <a href="http://code.google.com/p/pycopia/source/checkout">Source</a>
          </li>
        </ul>
      </div>
      <div id="extra" class="container"></div>
      <div id="footer" class="container"></div>
    </div>
  </body>
</html>
